package erp_models

import "xiehui-service/app/models"

// 车辆
type Vehicle struct {
	models.ID
	Driver          int64   `gorm:"column:driver" json:"driver"`                     //司机id
	VehicleContacts string  `gorm:"column:vehicle_contacts" json:"vehicle_contacts"` //司机
	LicenseNo       string  `gorm:"column:license_no" json:"license_no"`             //车牌
	VehicleNo       string  `gorm:"column:vehicle_no" json:"vehicle_no"`             //自编车号
	VehicleId       int     `gorm:"column:vehicle_id" json:"vehicle_id"`             //自编车id
	MaxCapacity     float64 `gorm:"column:max_capacity" json:"max_capacity"`         //车容重（立方）
	VehicleWeight   float64 `gorm:"column:vehicle_weight" json:"vehicle_weight"`     //车辆重量
	RemainQuantity  float64 `gorm:"column:remain_quantity" json:"remain_quantity"`   //车上返料方量
	ReturnQuantity  float64 `gorm:"column:return_quantity" json:"return_quantity"`   //退料方量
	DeliveryIds     string  `gorm:"column:delivery_ids" json:"delivery_ids"`         //发货单IDs
	DispatchIds     string  `gorm:"column:dispatch_ids" json:"dispatch_ids"`         //排车单IDs
	VehicleType     int8    `gorm:"column:vehicle_type" json:"vehicle_type"`         //车辆类型
	VehicleStatus   int8    `gorm:"column:vehicle_status" json:"vehicle_status"`     //车辆状态
	DispatchStatus  int8    `gorm:"column:dispatch_status" json:"dispatch_status"`   //排车状态
	FleetId         int     `gorm:"column:fleet_id" json:"fleet_id"`                 //车队ID
	FleetName       string  `gorm:"column:fleet_name" json:"fleet_name"`             //车队名称
	ThVehicleId     int64   `gorm:"column:th_vehicle_id" json:"th_vehicle_id"`       //砼行车辆ID
	ZlVehicleId     int64   `gorm:"column:zl_vehicle_id" json:"zl_vehicle_id"`       //中联车辆ID
	SyVehicleId     int64   `gorm:"column:sy_vehicle_id" json:"sy_vehicle_id"`       //三一车辆ID
	QrCode          string  `gorm:"column:qr_code" json:"qr_code"`                   //车辆二维码
	Remark          string  `gorm:"column:remark" json:"remark"`                     //备注
	TenantId        string  `gorm:"column:tenant_id" json:"tenant_id"`               //租户号
	Revision        int8    `gorm:"column:revision" json:"revision"`                 //乐观锁
	CreatedBy       int     `gorm:"column:created_by" json:"created_by"`             //创建人
	UpdatedBy       int     `gorm:"column:updated_by" json:"updated_by"`             //更新人
	DeletedBy       int     `gorm:"column:deleted_by" json:"deleted_by"`             //删除人
	models.Timestamps
	models.SoftDeletes
}

/**
* 排队中 1
* 排队中，有返料 2
* 通知生产 3
* 生产登记 4
* 生产中 5
* 生产异常 6
* 已发货，待出发 7
* 已发货，去程 8
* 已发货，抵达 9
* 已发货，返程 10
* 已发货，回站 11
* 已发货，未知位置 12
* 其他 13
 */

func (Vehicle) TableName() string {
	return "vehicle"
}
